<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>收集表单数据</title>
		<!-- 引入Vue -->
		<script type="text/javascript" src="../js/vue.js"></script>
	</head>
	<body>
		<!-- 
				收集表单数据：
					若：<input type="text"/>，则v-model收集的是value值，用户输入的就是value值。
					若：<input type="radio"/>，则v-model收集的是value值，且要给标签配置value值。
					若：<input type="checkbox"/>
							1.没有配置input的value属性，那么收集的就是checked（勾选 or 未勾选，是布尔值）
							2.配置input的value属性:
									(1)v-model的初始值是非数组，那么收集的就是checked（勾选 or 未勾选，是布尔值）
									(2)v-model的初始值是数组，那么收集的的就是value组成的数组
		 -->
		<!-- 准备好一个容器-->
		<div id="demo">
			<form>
				账号：<input type="text" v-model="userInfo.account"> <br><br>
				密码：<input type="password" v-model="userInfo.password"> <br><br>
				性别：男<input name="xingbie" type="radio" v-model="userInfo.gender" value="male"> 
						  女<input name="xingbie" type="radio" v-model="userInfo.gender" value="female"> <br><br>
				爱好：
						抽烟<input type="checkbox" v-model="userInfo.hobby" value="smoke"> 
						喝酒<input type="checkbox" v-model="userInfo.hobby" value="drink"> 
						烫头<input type="checkbox" v-model="userInfo.hobby" value="perm"> <br><br>
				所属校区：<select v-model="userInfo.city">
					<option value="beijing">北京</option>
					<option value="wuhan">武汉</option>
					<option value="shanghai">上海</option>
					<option value="shenzhen">深圳</option>
					<option value="xian">西安</option>
				</select> <br><br>
				其他信息：<textarea v-model="userInfo.other"></textarea> <br><br>
				<input type="checkbox" v-model="userInfo.agree"> 阅读并接受
				<a href="http://www.atguigu.com">《用户协议》</a> <br><br>
				<button @click.prevent="showFormData">提交</button>
			</form>
		</div>

		<script type="text/javascript">
			//阻止 vue 在启动时生成生产提示。
			Vue.config.productionTip = false

			new Vue({
				el:'#demo',
				data:{
					userInfo:{
						account:'',
						password:'',
						gender:'male',
						hobby:['drink'],
						city:'beijing',
						other:'',
						agree:false
					}
				},
				methods:{
					showFormData(){
						// console.log(this._data) //第一种做法
						console.log(this.userInfo) //第二种做法
					}
				}
			})
			
		</script>
	</body>
</html>